草庐IT

CoffeeScript 中的 Node.js module.exports

全部标签

javascript - 理解 JavaScript 中的延续

我正在尝试解决这个JavaScriptClosureTutorial的最后一个练习这需要继续传递。这是练习:DefineafunctionnamedbothCsimilartoseqCthattakesfunctionsfCandgCandcontinuationssuccessandfailure.ThefunctionsfCandgCbothjusttakesuccessandfailurecontinuations.YourfunctionbothCshouldcallbothfCandgCnomatterwhat,butonlycallsuccessifbothsucceede

javascript - javascript 中的导航器对象。如何确定所有属性

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:HowdoIenumeratethepropertiesofajavascriptobject?美好的一天!我想通过执行以下代码来使用javascript确定我的导航器的所有属性:for(varpropertyinnavigator){str="navigator."+property;//HAVINGAPROBLEMHERE...document.write(property+"  "+str+"");}但是我的str变量的连接按原样打印。我需要的是属性(property)的实际值(va

javascript - Node.js - fs.stat 抛出 ENOENT 操作成功完成

我正在尝试关注nodetuts.com的第3集。此外,我正在使用最新(不稳定)版本的Node-node.exe,版本0.5.2。这是我的代码,我几乎一整天都在用这个错误撞墙。它只是一个Windows问题吗?varhttp=require('http');varfs=require('fs');varfile_path=__dirname+'\\me.jpg';console.log('serving:'+file_path);fs.stat(file_path,function(err,stat){if(err)throwerr;http.createServer(function(r

javascript - 获取 CoffeeScript 对象的所有实例方法

我有一个CoffeeScript对象,我想获取它的所有实例方法。有没有简单的方法来做到这一点? 最佳答案 您可以获得所有实例方法,因为它们现在使用以下CoffeeScript代码:keys=(kfork,vofobjwhentypeofvis'function')@thejh的解决方案不仅仅提供功能,而且并非在所有JS平台上都有效,但在其他方面是正确的。另请注意,CoffeeScript对象是JavaScript对象——实际上没有区别。 关于javascript-获取CoffeeScri

javascript - 使用 jQuery.ajax post 函数将 javascript 数组中的数据传递到服务器?

我想知道是否可以使用jQuery的ajax函数将存储在javascript数组中的数据传递到服务器..在jQuery文档中它指定:$.ajax({type:'POST',url:url,data:data,success:success,dataType:dataType});“数据”可以设置为数组吗?鉴于数据似乎需要键值对,这项工作将如何进行?我目前只是对值进行硬编码,但我希望它是一种更动态的方法。我当前的代码是:jQuery.ajax({url:"/createtrips/updateitin",type:'POST',data:{place1:'Sydney',place2:'L

javascript - "String"对象和 JavaScript 中的字符串文字的区别

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:DifferencebetweenthejavascriptStringTypeandStringObject?在Firebug中编写这段简单的代码:console.log(newString("stringinstance"));console.log("stringinstance");你看到的是:为什么这两个console.log()调用会导致不同的输出?为什么字符串文字与通过String对象创建字符串不同?它是Firebug表示样式吗?或者它们在性质上有什么不同?

javascript - IE9 中的白屏问题 - 删除 iframe

我想知道是否有人可以让我深入了解我一直在努力解决的一个非常奇怪的IE9问题。我正在完成一个工作站点的制作-它在ff/chrome/ie7/ie8中运行良好,没有脚本错误。在IE9上,应用程序的最后一步导致整个选项卡变成白屏,没有脚本错误或警告。(将文档模式改成ie8可以解决问题,但显然不适合生产)不幸的是,该站点非常复杂,包含大量ajax和页内脚本,因此我无法真正轻松地发布相关代码。我更想弄清楚如何对此进行诊断。我检查了IE错误日志,它们是空的。Web开发人员工具没有告诉我任何信息。该站点未使用任何插件(Flash/Silverlight等),仅使用javascriptw/jQuery

javascript - Ember.js 中的 ArrayController 有什么意义?

文档中有一个使用此模板的ArrayController的示例:{{#eachMyApp.listController}}{{firstName}}{{lastName}}{{/each}}这是ArrayController的使用方式:MyApp.listController=Ember.ArrayController.create();$.get('people.json',function(data){MyApp.listController.set('content',data);});这与使用像这样的普通数组有何不同?MyApp.listController=[];$.get('

javascript - Javascript 中的斐波那契数列

总体而言,我对编程还很陌生,很难理解这个斐波那契数列示例:varfib=[0,1];for(vari=2;i在第一次迭代中,索引2等于1,很简单。但是,当我尝试使用i=3进行第二次迭代时,我得到:fib[3]=fib[3-1]+fib[3-2];fib[3]=fib[2]+fib[1];fib[3]=fib[3];我的想法哪里出了问题?到目前为止,我有:varfib=[0,1,1,3]我知道这是不正确的。 最佳答案 当你对代码进行推理时,你从fib[3]=fib[2]+fib[1]跳到fib[3]=fib[3]。这恰好是一个导致正确

javascript - JavaScript 中的不可变哈希和数组实现?

javascript中是否有简单的不可变哈希和数组实现?我不需要最好的速度,比克隆更好的合理速度就可以了。另外,如果有简单的Java或一些其他语言的实现可以容易理解并移植到JavaScript,那也很好。更新:目标不仅仅是卡住散列(或数组),而是高效地实现更新操作——不可变散列的更新应该返回一个新的不可变散列。而且它应该比“克隆原始文件并更新它”更有效。原生JS类型的更新复杂度为O(1),克隆复杂度为O(n),特殊不可变数据结构(我要求的)为0(log(n))UPDATE2:JavaScript已经有了Array/Hash:是的,但它们是可变的,我需要类似但不可变的东西,基本上可以通过